import {
  USER_LOGIN,
  INIT_USER,
  LOGIN_OUT
} from './mutations-types.js'

export default {
  state: {
    loginStatus: false,//登录状态
    token: null,	//token
    userInfo: {}//用户信息：用户的头像|用户昵称
  },
  getters: {

  },
  mutations: {
    //设置
    [USER_LOGIN](state, user) {
      state.loginStatus = true;
      state.token = user.token;
      state.userInfo = user;
      //持久化存储==》本地存储
      localStorage.setItem('teaUserInfo', JSON.stringify(user));
    },
    //读取
    [INIT_USER](state) {
      let userInfo = JSON.parse(localStorage.getItem('teaUserInfo'));
      if (userInfo) {
        state.loginStatus = true;
        state.token = userInfo.token;
        state.userInfo = userInfo;
      }
    },
    //退出登录
    [LOGIN_OUT](state) {
      state.loginStatus = false;
      state.token = null;
      state.userInfo = {};
      localStorage.removeItem('teaUserInfo');
    }
  },
  actions: {

  }

}